# ext.py配置工具, 包括数据库连接、Session中间件等
from redis import Redis
from starlette_session import SessionMiddleware, BackendType

# 配置数据库
redis_client = Redis(host='localhost', port=6379, db=0)  # 连接Redis数据库
# 配置数据库模型


# 配置Session中间件
def SessionConfig(app):
    app.add_middleware(
        SessionMiddleware,  # 添加中间件
        secret_key="your_secret_key",  # 密钥
        cookie_name="session_cookie_name",  # 名称
        backend_type=BackendType.redis,  # 后端类型
        backend_client=redis_client  # 后端客户端
    )
